<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page
	import="org.ejb.entities.*,org.ejb.api.*, javax.naming.*, java.util.*"%>

<%
  Produit p1,p2; 
  Item i1, i2,itemPersist;
  ProduitInterface serviceRemoteProduit = null ;
  String tEval, cEval;
  //List<Produit> list = new ArrayList<Produit>();
  
  //String nomItem, unitCost,descriptionItem, imagePath, quantity;
  //String soldQuantity;
  List<Item> listItem = new ArrayList<Item>();
  
  Utilisateur u1,u2;
  List<Utilisateur> list = new ArrayList<Utilisateur>();
  UtilisateurInterface serviceRemoteUtilisateur=null ;  

  try{
	  InitialContext icUtilisateur = new InitialContext();
	  serviceRemoteUtilisateur = (UtilisateurInterface) icUtilisateur.lookup("org.ejb.stateless.UtilisateurStateless@Remote");
	  
	  System.out.println("Loaded Utilisateur Bean");
	  
  InitialContext icProduit = new InitialContext();
  serviceRemoteProduit = (ProduitInterface) icProduit.lookup("org.ejb.stateless.ProduitStateless@Remote");
  
  System.out.println("Loaded Produit Bean");
  System.out.println("Loaded Produit Bean");
  } catch (Exception ex) {
  System.out.println("Error:"+
  ex.getMessage());
  }

	  // test item
	  try {			 
// 		  	 nomProduit = request.getParameter("nomProduit");
// 		  	 description = request.getParameter("description");
// 			 nomItem = request.getParameter("nomItem");
// 			 unitCost = request.getParameter("unitCost");
// 			 descriptionItem = request.getParameter("descriptionItem");
// 			 imagePath = request.getParameter("imagePath");
// 			 quantity = request.getParameter("quantity");
			 
			 tEval = request.getParameter("tEval");
			 cEval = request.getParameter("cEval");
			 System.out.println("input sont bien charge *********");
		  
		  if (tEval != null) {
			  System.out.println("le boucle if if if if if if if if *********");
			  i1 = new Item("ddd");
			  Produit produit = new Produit("www", "www.des");
			  p1 = serviceRemoteProduit.createProduit(produit);
			  System.out.println("produit persist *********");
			  
			  //serviceRemoteProduit.ajouteItem(p1, i1);
			  
			  Integer id = 1;
 			  long pid = id.longValue();
			  itemPersist = serviceRemoteProduit.findItem(pid);
			  
			  System.out.println("item persist *********");
			  System.out.println("itemId: "+itemPersist.getId()+"  itemName:"+itemPersist.getName());
			  Evaluation eval = new Evaluation(tEval,cEval);
			  
			  System.out.println("cree evaluation *********");
			  serviceRemoteProduit.ajouteEvaluation(itemPersist, eval);
			  System.out.println("evaluation persist *********");
			  
			  Utilisateur user = new Utilisateur("liu","siqi","qqss","123","m","06",100);
			  System.out.println("l'Utilisateur est bien cree *********");
			  
			  // test d'address
			  Address a2 =  new Address();
			  a2.setStreet1("nouveau Street");
			  a2.setCity("nouveau city");
			  a2.setCountry("nouveau country");
			  a2.setZipCode("73000");
			  System.out.println("nouveau address est bien cree");
			  u1 = serviceRemoteUtilisateur.createCustomer(user,a2);
			  System.out.println("l'Utilisateurbean est bien cree *********");
			  
			  //serviceRemoteUtilisateur.
 %>
  <p>Produit data est bien enregisté!</p>
  <p>Item data est bien enregisté!</p>
  <%
  }
  
  }// end of try
  catch (Exception e) {
  e.printStackTrace ();
  }
  %>